package com.sniff.atp.modules.test.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sniff.atp.modules.test.model.BugRegister;
import com.sniff.atp.modules.test.model.DemandReport;
import com.sniff.atp.modules.test.model.beework.Project;

import java.util.List;

/**
 * <p>
 * 需求登记 服务类
 * </p>
 *
 * @author macro
 * @since 2023-09-07
 */
public interface DemandReportService extends IService<DemandReport> {
    /**
     * 新增需求
     */
    boolean create(DemandReport demandReport);

    /**
     * 修改需求
     */
    boolean update(Long id, DemandReport demandReport);

    /**
     * 分页查询需求
     */
    Page<DemandReport> list(DemandReport demandReport, Integer pageSize, Integer pageNum);

    /**
     * 查询当天要发布的内容
     */
    List<DemandReport>  qryDemandReportByPublishDate(DemandReport demandReport);

    /**
     * 查询提测时间是当天之前的内容
     */
    List<DemandReport>  qryDemandReportBySubmitDate(DemandReport demandReport);

    /**
     * 批量更新状态
     */
    int batchUpdateDemandByCode(List<DemandReport> demandReport);

    /**
     * 根据需求id获取需求信息
     */
    List<DemandReport> qryDemandInfoByIdList(List<Long> demandIdList);

    /**
     * 按业务线查询beework项目
     */
    List<Project> qryBeeworkProduct(DemandReport demandReport);

}
